option map

signature

pub fn map<U, F>(self, f: F) -> Option<U>

example
Calculates the length of an Option<String> as an Option<usize>, consuming the original:

let maybe_some_string = Somefrom("Hello, World!");
// `Option::map` takes self *by value*, consuming `maybe_some_string`
let maybe_some_len = maybe_some_string.map(|s| s.len());

assert_eq!(maybe_some_len, Some(13));